package com.example.myapplication10;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import java.util.ArrayList;
import java.util.List;

public class BooksActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_books);

        GridView gridViewBooks = findViewById(R.id.gridViewBooks);
        List<Book> bookList = new ArrayList<>();
        bookList.add(new Book(
                "被讨厌的勇气",
                "岸见一郎",
                R.drawable.book1,
                "《被讨厌的勇气》是日本哲学家岸见一郎与心理学家古贺史健合著的心理学著作。本书以阿德勒心理学为核心，探讨了如何摆脱自卑情结、建立健康人际关系、获得真正自由的人生哲学。通过青年与哲人的对话，深入浅出地解释了阿德勒心理学的核心概念，如“课题分离”“目的论”等，帮助读者理解如何在现代社会中寻找内心的平静与幸福。"
        ));
        bookList.add(new Book(
                "蛤蟆先生去看心理医生",
                "罗伯特·戴博德",
                R.drawable.book2,
                "《蛤蟆先生去看心理医生》是英国心理学家罗伯特·戴博德创作的心理学著作。本书以经典童话《柳林风声》为背景，讲述了蛤蟆先生接受心理治疗的过程。通过十次心理咨询，蛤蟆先生逐渐认识自己的情绪和行为模式，理解童年经历对成年后的影响，最终实现自我疗愈与成长。本书将心理学知识融入故事中，是一本适合大众阅读的心理学入门读物。"
        ));
        bookList.add(new Book(
                "情绪急救",
                "盖伊·温奇",
                R.drawable.book3,
                "《情绪急救》是美国心理学家盖伊·温奇博士的著作。本书借鉴了医学急救的理念，为日常生活中常见的心理伤害提供了实用的应对策略。从拒绝、内疚、自卑到丧失、失败等，书中详细介绍了各种心理创伤的症状和治疗方法，帮助读者学会自我心理调节，增强心理韧性，预防长期心理问题的产生。"
        ));
        bookList.add(new Book(
                "思考，快与慢",
                "丹尼尔·卡尼曼",
                R.drawable.book4,
                "《思考，快与慢》是诺贝尔经济学奖得主丹尼尔·卡尼曼的代表作。本书系统阐述了人类思维的两种模式：快思考（直觉）和慢思考（理性分析）。卡尼曼通过心理学实验和经济学研究，揭示了人类在决策、判断、认知过程中存在的系统性偏差和认知错觉，帮助读者了解大脑的工作方式，避免思维陷阱，做出更理性的决策。"
        ));
        bookList.add(new Book(
                "我们内心的冲突",
                "卡伦·霍妮",
                R.drawable.book5,
                "《我们内心的冲突》是德国心理学家卡伦·霍妮的代表作之一。本书深入探讨了人类内心的基本冲突，如亲近他人与对抗他人、自我扩张与自我贬抑等矛盾倾向。霍妮认为，这些冲突源于童年时期的不安全感和焦虑，若不加以解决，会导致神经症和心理障碍。书中提出了自我分析和心理成长的方法，帮助读者理解并调和内心的矛盾，实现人格整合。"
        ));
        bookList.add(new Book(
                "也许你该找个人聊聊",
                "洛莉·戈特利布",
                R.drawable.book6,
                "《也许你该找个人聊聊》是美国心理学家洛莉·戈特利布的自传体心理学著作。本书以治疗师和来访者的双重视角，讲述了心理咨询过程中的真实故事。通过四个来访者和治疗师自己的心理治疗经历，揭示了人类共通的心理困境和情感需求。本书展现了心理咨询的力量，帮助读者理解心理治疗的本质，以及如何通过与他人的连接来治愈自己。"
        ));
        bookList.add(new Book(
                "乌合之众：大众心理研究",
                "古斯塔夫·勒庞",
                R.drawable.book7,
                "《乌合之众：大众心理研究》是法国社会心理学家古斯塔夫·勒庞创作的社会心理学著作。在书中，勒庞阐述了群体心理的特征和影响，指出群体往往具有冲动、易变、轻信、极端等特点，个体在群体中会丧失理性和自我意识。本书对理解群体行为和社会现象具有重要的启示意义。"
        ));
        bookList.add(new Book(
                "梦的解析",
                "西格蒙德·弗洛伊德",
                R.drawable.book8,
                "《梦的解析》是奥地利心理学家西格蒙德·弗洛伊德创作的心理学理论著作。该书引入了本我概念，描述了弗洛伊德的潜意识理论。弗洛伊德通过对梦的分析，揭示了人类潜意识中的欲望和冲突，开创了精神分析的新时代，对心理学、文学、艺术等领域产生了深远的影响。"
        ));
        bookList.add(new Book(
                "自卑与超越",
                "阿尔弗雷德·阿德勒",
                R.drawable.book9,
                "《自卑与超越》是奥地利心理学家阿尔弗雷德·阿德勒创作的心理学著作。本书以“自卑情结”为线索，阐述了阿德勒的个体心理学观点。阿德勒认为，每个人都有不同程度的自卑感，而人类的行为都是出于自卑感以及对自卑感的克服和超越。书中探讨了家庭、学校、社会等环境对个人成长的影响，以及如何通过正确的方式实现自我超越。"
        ));
        bookList.add(new Book(
                "了不起的我：自我发展的心理学",
                "陈海贤",
                R.drawable.book10,
                "《了不起的我：自我发展的心理学》是中国心理学家陈海贤的著作。本书从心理学的角度出发，结合大量的案例和实用的方法，帮助读者了解自我发展的规律和方法。书中涵盖了行为改变、思维转变、关系发展、人生转折等多个方面，引导读者突破自我限制，实现个人成长和自我超越。"
        ));

        BookAdapter bookAdapter = new BookAdapter(this, bookList);
        gridViewBooks.setAdapter(bookAdapter);

        gridViewBooks.setOnItemClickListener((parent, view, position, id) -> {
            Book selectedBook = bookList.get(position);
            Intent intent = new Intent(BooksActivity.this, BookDetailActivity.class);
            intent.putExtra("title", selectedBook.getTitle());
            intent.putExtra("author", selectedBook.getAuthor());
            intent.putExtra("coverResId", selectedBook.getCoverResId());
            intent.putExtra("desc", selectedBook.getDesc()); // 必须传递简介
            startActivity(intent);
        });
    }
}